export const getLabel = (data, key) => {
    if (!data || !data.length) {
        return ''
    }
    let cur = data.find(item => item.value === key)
    return cur && cur.label ? cur.label : ''
}

export const getValue = (data, key) => {
    if (!data || !data.length) {
        return ''
    }
    let cur = data.find(item => item.label === key)
    return cur && cur.value ? cur.value : ''
}

export const deepClone = obj => {
    if (obj === null || typeof obj !== 'object') {
      // 如果是null或者非对象类型（包括数字和字符串），直接返回原始值
      return obj;
    }
  
    // 创建一个新的空对象或数组，用于存储深拷贝后的数据
    const copy = Array.isArray(obj) ? [] : {};
  
    // 遍历原始对象的属性，并递归地进行深拷贝
    for (let key in obj) {
      if (Object.prototype.hasOwnProperty.call(obj, key)) {
        copy[key] = deepClone(obj[key]);
      }
    }
  
    return copy;
  }

  //true 表示是微信手机端
  export const isMobileWeixin = () => {
    const ua = navigator.userAgent.toLowerCase()
    return /micromessenger/.test(ua) && /mobile/.test(ua)
  }